package redis

import (
	"context"
	"fmt"
	"yuanaiproblem/config"

	"github.com/go-redis/redis/v8"
)

var RedisClient *redis.Client // 全局Redis客户端变量

// InitRedis 初始化Redis连接
func InitRedis() error {
	addr := config.Env.RedisURL
	password := config.Env.RedisPassword
	db := config.Env.RedisDB

	// 创建Redis客户端
	RedisClient = redis.NewClient(&redis.Options{
		Addr:     addr,
		Password: password,
		DB:       db,
	})

	// 测试连接
	ctx := context.Background()
	if err := RedisClient.Ping(ctx).Err(); err != nil {
		return fmt.Errorf("redis连接失败: %v", err)
	}
	return nil
}
